package main

import "fmt"

// adder 函数返回一个闭包，用于累加传入的参数 x，并返回累加结果。
func adder() func(int) int {
	sum := 0
	return func(x int) int {
		sum += x
		return sum
	}
}

func main() {
	// 创建一个累加器，初始值为 0
	pos := adder()

	// 使用闭包累加数值并打印结果
	for i := 0; i < 5; i++ {
		fmt.Println(pos(i))
	}
}
